/**
 * @param {number[]} nums
 * @return {number}
 */

var maxSubArray = function (nums) {
    // 初始化需要的参数
    let len = nums.length
    let sum = 0
    let max = -Infinity
    for (let i = 0; i < len; i++) {
        sum += nums[i]
        max = Math.max(max, sum)
        // 如果和小于0 则重新计算
        if (sum < 0) {
            sum = 0
        }
    }
    return max
};